#!/bin/bash

echo "🛑 停止 Jar Monitor 应用..."

# 检查 PID 文件
if [ -f "app.pid" ]; then
    PID=$(cat app.pid)
    if ps -p $PID > /dev/null; then
        echo "正在停止应用 (PID: $PID)..."
        kill $PID
        sleep 2
        
        # 强制停止
        if ps -p $PID > /dev/null; then
            echo "强制停止应用..."
            kill -9 $PID
        fi
        
        rm -f app.pid
        echo "✅ 应用已停止"
    else
        echo "⚠️  应用未运行 (PID: $PID)"
        rm -f app.pid
    fi
else
    # 尝试通过进程名查找
    PID=$(ps -ef | grep "jar-monitor.jar" | grep -v grep | awk '{print $2}')
    if [ -n "$PID" ]; then
        echo "找到运行中的应用 (PID: $PID)"
        kill $PID
        sleep 2
        echo "✅ 应用已停止"
    else
        echo "⚠️  未找到运行中的应用"
    fi
fi
